fn main() {
    let _s = Single(A);
    let _char: SingleGen<char> = SingleGen('a');
    println!("{}", 1212);
    let _t = SingleGen(A);
    let _char: SingleGen<char> = SingleGen('a');
    let _i32 = SingleGen(5);
}
struct A;
struct Single(A);
struct SingleGen<T>(T);
